1
Empaquetado de código Ruby: El ecosistema de gemas
AI035Lesson 9
00:00

El RubyGems ecosistema es la respuesta de Ruby al caótico "infierno de dependencias" del manejo tradicional de bibliotecas. En lugar de sobrescribir archivos en un directorio global compartido, RubyGems emplea Aislamiento arquitectónico.

1. La magia en tiempo de ejecución

A diferencia de las bibliotecas estándar, cada versión de una gema vive en su propio directorio autónomo. Cuando llamas a gem 'nombre', 'versión', RubyGems realiza la "magia en tiempo de ejecución": añade dinámicamente la carpeta lib del directorio a la $LOAD_PATH matriz global.

BlueCloth 0.0.4BlueCloth 0.5.5$LOAD_PATHgem 'BlueCloth', '>=0.5.5'

2. Resolución y repositorios

Mientras que una instalación local podría fallar si falta una dependencia, instalación remota (usando --remote) obtiene automáticamente todo el árbol de dependencias desde un repositorio central, asegurando que restricciones de versión se cumplan antes de comenzar la ejecución.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>